/**
 * Fichier DaoEnseignant.java : Définition d'interface
 * fr.unice.gnpt.core.dao.DaoEnseignant : Interface DaoEnseignant
 * 
 * Auteurs : Groupe GNPT : Gastinel, Nicolas, Pellegrino, Trovato
 */
package fr.unice.gnpt.core.dao;

import fr.unice.gnpt.core.Enseignant;

/**
 * Interface DaoEnseignant définissant les méthodes devant obligatoirement être
 * implémentées par les DAO de type Enseignant.
 * 
 * @author gnpt
 * @version 0.0.2
 */
public interface DaoEnseignant extends DaoGenerique<Enseignant, Long> {
	/**
	 * Retrouve et retourne un enseignant dans le système de persistance depuis
	 * son nom et son prénom.
	 * <p>
	 * Il est bien entendu supposé que le couple (nom, prenom) est unique pour
	 * tous les enseignants.
	 * 
	 * @param nom
	 *            le nom de l'enseignant recherché.
	 * @param prenom
	 *            le prénom de l'enseignant recherché.
	 * @return retourne un enseignant dans le système de persistance depuis son
	 *         nom et son prénom.
	 * @throws DaoException
	 *             si une erreur se produit lors de la requête.
	 */
	public Enseignant findByNomPrenom(String nom, String prenom)
			throws DaoException;
}
